package fiuba.algo3.tp2.modelo.tuberias;

import fiuba.algo3.tp2.modelo.interfaces.ConectableATuberia;
import fiuba.algo3.tp2.modelo.objetos.ObjetoConVida;
import fiuba.algo3.tp2.modelo.pozos.PozoDeAgua;


public class TuberiaDeAgua extends ObjetoConVida {
	
	private ObjetoConVida unObjetoConectableATuberia;
	private PozoDeAgua pozoDeAgua;
	
	//Constructor 
	public TuberiaDeAgua(PozoDeAgua pozoDeAgua,ObjetoConVida unObjetoConectableATuberia)
	{   
		super(unObjetoConectableATuberia.obtenerPosicion(),5,0,0);
		this.setPozoDeAgua(pozoDeAgua);
		this.unObjetoConectableATuberia = unObjetoConectableATuberia;
		((ConectableATuberia) this.unObjetoConectableATuberia).conectarAgua();
		//this.crearTuberias(objetos);
	}
    
	
    //Consulta donde puede ser construido
	public boolean construibleSobreTierra() {
		
		return true;
	}
	

    //Consulta donde puede ser construido
	public boolean construibleSobreAgua() {
		
		return true;
	}
		

	public PozoDeAgua getPozoDeAgua() {
		return pozoDeAgua;
	}


	public void setPozoDeAgua(PozoDeAgua pozoDeAgua) {
		this.pozoDeAgua = pozoDeAgua;

	}
	
	public ConectableATuberia getConectable(){
		return (ConectableATuberia) this.unObjetoConectableATuberia;
	}
	
	public boolean tieneAgua(){
		if(pozoDeAgua.obtenerVida() < 100) return false;
		else return true;
	}
	public void desconectar(){

		((ConectableATuberia) unObjetoConectableATuberia).desconectarAgua();
	}
	public  void desconectarAgua(){
		
	}

}
